<template>
  <div class="table-page-search-box">
    <a-form layout="inline">
      <a-row :gutter="24">
        <a-col :md="8" :sm="24">
          <a-form-item label="订单编号">
            <a-input v-model="queryParam.order_no" allowClear placeholder="请输入订单号"></a-input>
          </a-form-item>
        </a-col>
        <a-col :md="8" :sm="24">
          <a-form-item label="商品名称">
            <a-input v-model="queryParam.goods_name" allowClear placeholder="请输入商品名称"></a-input>
          </a-form-item>
        </a-col>
        <a-col :md="8" :sm="24">
          <a-form-item label="手机号">
            <a-input v-model="queryParam.mobile" allowClear placeholder="请输入手机号"></a-input>
          </a-form-item>
        </a-col>
      </a-row>
      <a-row :gutter="24">
        <a-col :md="8" :sm="24">
          <a-form-item label="下单时间">
            <a-range-picker
              format="YYYY-MM-DD HH:mm"
              valueFormat="YYYY-MM-DD HH:mm"
              :placeholder="['开始时间', '结束时间']"
              v-model="queryTime"
              @change="changeTime"
              :style="{ width: '100%' }"
            />
          </a-form-item>
        </a-col>
        <a-col :md="8" :sm="24">
          <a-form-item label="用户昵称">
            <a-input v-model="queryParam.user_name" allowClear placeholder="请输入用户昵称"></a-input>
          </a-form-item>
        </a-col>
        <a-col :md="8" :sm="24">
          <a-form-item label="服务人员">
            <a-input v-model="queryParam.worker_name" allowClear placeholder="请输入服务人员昵称"></a-input>
          </a-form-item>
        </a-col>
      </a-row>
      <a-row :gutter="24">
        <a-col :md="8" :sm="24">
          <a-form-item label="">
            <a-button type="primary" @click="search">查询</a-button>
            <a-button :loading="exporting" @click="exportOL" type="primary" style="margin-left: 9px"
              >导出Excel</a-button
            >
          </a-form-item>
        </a-col>
      </a-row>
    </a-form>
  </div>
</template>

<script>
import storage from 'store'
import { salesmanList } from '@/api/store'
import { supplierList as list } from '@/api/purchase/purchase'
import CitySelect from '@/components/CitySelect/CitySelect'

export default {
  components: {
    CitySelect,
  },

  props: {
    exporting: false,
    is_cloud: false,
  },

  data() {
    return {
      queryParam: {
        // 订单号
        order_no: '',
        // 商品名称
        goods_name: '',
        // 手机号
        mobile: '',
        // 下单开始时间
        dateStart: '',
        // 下单结束时间
        dateEnd: '',
        // 订单类型
        order_type: '6',
        // 会员昵称
        user_name: '',
        // 服务人员昵称
        worker_name: '',
      },
      queryTime: [],
      salesmanList: [],
      supplier_list: [],
    }
  },

  methods: {
    async supplierList() {
      const res = await list({ limit: 50, page: 1 })
      if (res.code === 0) {
        this.supplier_list = res.data.list
      }
    },
    // 切换筛选时间
    changeTime(e) {
      if (e.length) {
        this.queryParam.dateStart = e[0]
        this.queryParam.dateEnd = e[1]
      } else {
        this.queryParam.dateStart = ''
        this.queryParam.dateEnd = ''
      }
    },
    // 点击重置参数
    reset() {
      this.queryParam.order_no = ''
      this.queryParam.goods_name = ''
      this.queryParam.mobile = ''
      this.queryParam.dateStart = ''
      this.queryParam.dateEnd = ''
      this.queryParam.md_name = ''
      this.queryParam.order_type = ''
      this.queryParam.platform = ''
      this.queryParam.user_name = ''
      this.queryParam.name = ''
      this.queryParam.area = []
      this.queryTime = []
    },
    // 点击查询
    search() {
      let queryParam = JSON.parse(JSON.stringify(this.queryParam))


      this.$emit('search', queryParam)
    },
    exportOL() {
      let queryParam = JSON.parse(JSON.stringify(this.queryParam))


      this.$emit('exportOL', queryParam)
    },

    selectAddr(e) {
      console.log('e,', e)
    },
  },

  created() {
    if (this.is_cloud) {
      this.supplierList()
    }
    let daili = storage.get('daili')
    if (daili) {
      salesmanList().then((res) => {
        this.salesmanList = res.data.list || []
      })
    }
  },
}
</script>

<style lang="less" scoped>
.searchBox {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
  align-items: center;
  max-width: 1500px;
  .searchItem {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    margin-right: 20px;
    .label {
      white-space: nowrap;
      margin-right: 10px;
      width: 70px;
      text-align: left;
    }
  }
  .search-input {
    width: 320px;
  }
}

::v-deep {
  .ant-cascader-picker,
  .ant-cascader-input {
    height: 32px;
  }
}
</style>
